home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / Caml Light 0.7 / Caml Light 0.7 source / src / yacc / Makefile < prev    next >
Makefile  |  1995-07-05  |  2KB  |  63 lines

  1. # Makefile for the parser generator.
  2.  
  3. # Debug/optimization flags
  4.  
  5. # CFLAGS68k = {CDEBUG68k}
  6. CFLAGS68k = {COPT68k} -d NDEBUG
  7.  
  8. # CFLAGSPPC = {CDEBUGPPC}
  9. CFLAGSPPC = {COPTPPC} -d NDEBUG
  10.  
  11. OBJS = closure.{arch}.o error.{arch}.o lalr.{arch}.o lr0.{arch}.o ∂
  12.        main.{arch}.o mkpar.{arch}.o output.{arch}.o reader.{arch}.o ∂
  13.        skeleton.{arch}.o symtab.{arch}.o verbose.{arch}.o warshall.{arch}.o
  14.  
  15. all ƒ camlyacc{arch}
  16.  
  17. camlyacc{arch} ƒ {OBJS} cfrg.r
  18.     echo linking camlyacc{arch}
  19.     if {arch} == 68k
  20.       {LINK68k} {LINKTOOL68k} -o camlyacc68k -sym on -t MPST -c 'MPS ' ∂
  21.              -sg Lalr=closure,error,lalr,lr0,main,mkpar,symtab,warshall ∂
  22.              -sg Output=output,skeleton,verbose ∂
  23.              {TOOLLIBS68k} {OBJS}
  24.     else
  25.       {LINKPPC} -t MPST -c 'MPS ' -o camlyaccPPC -sym on {TOOLLIBSPPC} {OBJS}
  26.       set ppcsize `count -c camlyaccPPC`
  27.       if {ppcsize}
  28.         rez -a -d PPC_CODE_SIZE={ppcsize} cfrg.r -o camlyaccPPC
  29.       end
  30.     end
  31.  
  32. clean ƒ
  33.     delete -i camlyacc68k camlyacc68k.SYM camlyaccPPC camlyaccPPC.xSYM
  34.     delete -i ≈.o ||echo
  35.  
  36. install ƒ
  37.     duplicate -y ::camlyacc "{BINDIR}camlyacc"
  38.  
  39. gensrc depend ƒ
  40.     #
  41.  
  42. .{arch}.o ƒ .c
  43.     if {arch} == 68k
  44.       echo {C68k} {CFLAGS68k} -s {Default} -o {Default}.68k.o {Default}.c
  45.       {C68k} {CFLAGS68k} -s {Default} -o {Default}.68k.o {Default}.c
  46.     else
  47.       echo {CPPC} {CFLAGSPPC} -o {default}.PPC.o {default}.c
  48.       {CPPC} {CFLAGSPPC} -o {default}.PPC.o {default}.c
  49.     end
  50.  
  51. closure.{arch}.o ƒ defs.h
  52. error.{arch}.o ƒ defs.h
  53. lalr.{arch}.o ƒ defs.h
  54. lr0.{arch}.o ƒ defs.h
  55. main.{arch}.o ƒ defs.h
  56. mkpar.{arch}.o ƒ defs.h
  57. output.{arch}.o ƒ defs.h
  58. reader.{arch}.o ƒ defs.h
  59. skeleton.{arch}.o ƒ defs.h
  60. symtab.{arch}.o ƒ defs.h
  61. verbose.{arch}.o ƒ defs.h
  62. warshall.{arch}.o ƒ defs.h
  63.